var rolesManager;
$(function() {

	rolesManager = window['g'] = $("#maingrid").ligerGrid(
			{
				height : '100%',
				url : '/v1/r/getRoles',
				columns : [
						{
							display : '编号',
							name : 'id',
							align : 'left',
							showTitle : true,
							minWidth : 100,
							align : "center",
							isSort : false
						},
						{
							display : '角色名',
							name : 'name',
							minWidth : 100,
							align : "center",
							editor : {
								type : 'text'
							},
							isSort : false
						},
						{
							display : '等级(从1到n，等级降低)',
							name : 'grade',
							minWidth : 150,
							align : "center",
							editor : {
								type : 'text'
							},
							isSort : false
						},{
							display : '授权操作',
							isSort : false,
							width : 120,
							showTitle : false,
							render : function(rowdata, rowindex) {
			                    return " <a  href='/v1/r/ra/"+rowdata.id+"'>授权</a>";
							}
						} ],
				usePager : false,
				rownumbers : true,
				toolbar : {
					items : [ {
						text : '保存',
						click : saveUpdateRoles,
						icon : 'modify'
					}, {
						line : true
					}, {
						text : '增加',
						click : itemRolesClick,
						icon : 'add'
					}, {
						line : true
					} ]
				},
				onSelectRow : function(rowdata, rowindex) {

				},
				enabledEdit : true,
				isScroll : false,
				rownumbers : true
			});

	jQuery("#pageloading").hide();
});
function getUpdate() {
	var data = rolesManager.getUpdated();
	alert(JSON.stringify(data));
	return data;
}

function saveUpdateRoles(item) {
	var data = rolesManager.getUpdated();
	var addData = rolesManager.getAdded();
	if (addData.length > 0) {
		for ( var i = 0; i < addData.length; i++) {
			data.push(addData[i]);
		}
	}
	if (data.length == 0) {
		$.ligerDialog.warn("亲，您还未做任何修改哦!");
		return;
	}
	doSaveRoles(data);
}
function doSaveRoles(data, add) {
	jQuery.ajax({
		url : '/v1/r/saveOrUpdate',
		data : {
			json : JSON.stringify(data)
		},
		dataType : 'json',
		type : 'post',
		success : function(data) {
			if (data.sucessList.length > 0) {
				$.ligerDialog.success('亲,已经保存成功!');
				tip = $.ligerDialog.tip({
					title : '提示信息',
					content : '亲,已经保存' + data.sucessList.length + '条记录!'
				});
				rolesManager.loadServerData();
			} else {
				tip = $.ligerDialog.tip({
					title : '提示信息',
					content : '网络异常,没有保存成功!'
				});
			}
		},
		error : function() {
			$.ligerDialog.error("网络发生异常,请稍后再试!");
		}
	});
}
function itemRolesClick(item) {
	rolesManager.addRow({}, 0);
}
